/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Controladores;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Erik Zubia
 */
public class Reservacion extends ConexionBD {
    
    private int idReservacion;
    private String nombre;
    private int numComenzales;
    private String telefono;

    public int getIdReservacion() {
        return idReservacion;
    }

    public void setIdReservacion(int idReservacion) {
        this.idReservacion = idReservacion;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getNumComenzales() {
        return numComenzales;
    }

    public void setNumComenzales(int numComenzales) {
        this.numComenzales = numComenzales;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }
    
    public void agregarReservacion(String  nombre, String  numComenzales, String  telefono){
        consulta = "insert into reservacion(nombre, numComenzales, telefono) values('"+nombre+"',"+numComenzales+",'"+telefono+"');";
        realizarActualizacion(consulta);
    }
    
    public List<String> getIdMesaReservacion() {
        super.realizarConexion();
        consulta = "select nombre from reservacion r join mesa m where r.idReservacion=m.idReservacion ;";
        regreso = super.realizarConsulta(consulta);
        List<String> mesas = new ArrayList<>();
        try {
            while (regreso.next()) {
                String mesa = regreso.getString("nombre");
                // add group names to the array list
                mesas.add(mesa);
            }
        } catch (SQLException ex) {
            Logger.getLogger(Mesa.class.getName()).log(Level.SEVERE, null, ex);
        }

        try {
            regreso.close();
        } catch (SQLException ex) {
            Logger.getLogger(Mesa.class.getName()).log(Level.SEVERE, null, ex);
        }

        System.out.println(mesas);
        return mesas;
    }
    public ResultSet getIdReservacionDeMesa(String nombre){
        consulta = "select idMesa from reservacion r join mesa m where r.idreservacion=m.idReservacion and r.nombre like '"+nombre+"';";
        regreso = realizarConsulta(consulta);
        return regreso;
    }
    
    public void eliminarReservacion(String idMesa){
        try {
            
            consulta = "select idReservacion from mesa where idMesa="+idMesa+";";
            regreso = realizarConsulta(consulta);
            regreso.next();
            consulta = "delete from reservacion where idReservacion="+regreso.getString("idReservacion")+";";
            realizarActualizacion(consulta);
        } catch (SQLException ex) {
            Logger.getLogger(Reservacion.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
